add_filter('the_content', 'hakam_pro_ultra_faq');

function hakam_pro_ultra_faq($content) {
    if (is_single() && !is_admin()) {
        $title = get_the_title();

        // بنك الأسئلة المتطور
        $pool = [
            ["q" => "كيف توفر أداة $title الوقت والمجهود؟", "a" => "تعمل الخوارزمية المدمجة في $title على أتمتة العمليات المعقدة، مما يتيح لك إنجاز المهام التي تستغرق ساعات في ثوانٍ معدودة وبدقة 100%."],
            ["q" => "هل هناك حدود لاستخدام $title بشكل يومي؟", "a" => "لا يوجد حدود! نحن نقدم $title كخدمة مفتوحة المصدر لجميع زوار مستودع أدوات الذكاء الاصطناعي لضمان أقصى استفادة ممكنة."],
            ["q" => "ما هي متطلبات التشغيل المثالية لـ $title؟", "a" => "لا تحتاج لأي إمكانيات خاصة، فقط متصفح حديث واتصال بالإنترنت، وستعمل $title بكفاءة عالية على الكمبيوتر والجوال."],
            ["q" => "كيف نضمن دقة البيانات الناتجة عن $title؟", "a" => "يتم تحديث الكود المصدري لـ $title دورياً ليتوافق مع أحدث معايير الذكاء الاصطناعي، مما يضمن لك نتائج موثوقة دائماً."]
        ];

        shuffle($pool);
        $selected_faqs = array_slice($pool, 0, 3);

        // كود CSS للجمالية والاحترافية
        $style = '
        <style>
            .hakam-accordion { border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; margin: 30px 0; font-family: sans-serif; }
            .faq-item { border-bottom: 1px solid #e2e8f0; background: #fff; }
            .faq-item:last-child { border-bottom: none; }
            .faq-question { padding: 18px 25px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: bold; color: #1e293b; transition: background 0.3s; }
            .faq-question:hover { background: #f8fafc; }
            .faq-question::after { content: "+"; font-size: 20px; color: #3b82f6; }
            .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background: #fcfcfc; padding: 0 25px; color: #64748b; line-height: 1.6; }
            .faq-item.active .faq-answer { max-height: 200px; padding: 15px 25px; }
            .faq-item.active .faq-question { background: #f1f5f9; color: #2563eb; }
            .faq-item.active .faq-question::after { content: "-"; }
            .stars-schema { color: #fbbf24; margin-bottom: 10px; font-size: 14px; }
        </style>';

        // كود JavaScript للتحكم بالحركة
        $script = '
        <script>
            document.querySelectorAll(".faq-question").forEach(q => {
                q.addEventListener("click", () => {
                    const item = q.parentElement;
                    item.classList.toggle("active");
                });
            });
        </script>';

        // بناء الـ HTML والـ Schema
        $faq_html = $style . '<div class="hakam-accordion">';
        $faq_html .= '<div style="padding: 20px 25px; background: #f8fafc; border-bottom: 1px solid #e2e8f0;">';
        $faq_html .= '<div class="stars-schema">★★★★★ <span style="color:#64748b; font-size:12px;">(تقييم 4.9/5 بناءً على تصويت المستخدمين)</span></div>';
        $faq_html .= '<h3 style="margin:0; font-size:20px;">الأسئلة الشائعة والمعلومات التقنية</h3></div>';

        $schema_json = [
            "@context" => "https://schema.org",
            "@type" => "FAQPage",
            "mainEntity" => []
        ];

        foreach ($selected_faqs as $faq) {
            $faq_html .= '<div class="faq-item">';
            $faq_html .= '<div class="faq-question">' . $faq['q'] . '</div>';
            $faq_html .= '<div class="faq-answer">' . $faq['a'] . '</div>';
            $faq_html .= '</div>';

            $schema_json["mainEntity"][] = [
                "@type" => "Question",
                "name" => $faq['q'],
                "acceptedAnswer" => ["@type" => "Answer", "text" => $faq['a']]
            ];
        }

        // إضافة AggregateRating Schema ليظهر النجوم في جوجل
        $rating_schema = [
            "@context" => "https://schema.org",
            "@type" => "SoftwareApplication",
            "name" => $title,
            "operatingSystem" => "Windows, SD, Android, iOS",
            "applicationCategory" => "WebApplication",
            "aggregateRating" => [
                "@type" => "AggregateRating",
                "ratingValue" => "4.9",
                "ratingCount" => rand(50, 150)
            ],
            "offers" => ["@type" => "Offer", "price" => "0", "priceCurrency" => "USD"]
        ];

        $faq_html .= '</div>' . $script;
        $all_schema = '<script type="application/ld+json">' . json_encode($schema_json) . '</script>';
        $all_schema .= '<script type="application/ld+json">' . json_encode($rating_schema) . '</script>';

        $content .= $faq_html . $all_schema;
    }
    return $content;
}